package ec.edu.uce.erp.ejb.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.List;


/**
 * The persistent class for the segt_compania database table.
 * 
 */
@Entity
@Table(name="segt_compania")
public class CompaniaDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="SEGT_COMPANIA_IDCOMPANIA_GENERATOR", sequenceName="SEGT_COMPANIA_ID_COMPANIA_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEGT_COMPANIA_IDCOMPANIA_GENERATOR")
	@Column(name="id_compania")
	private Integer idCompania;

	@Column(name="desc_compania")
	private String descCompania;

	private String estado;

	@Column(name="fecha_modificacion")
	private Timestamp fechaModificacion;

	@Column(name="fecha_registro")
	private Timestamp fechaRegistro;

	@Column(name="nombre_compania")
	private String nombreCompania;

	//bi-directional many-to-one association to ModuloDTO
	@OneToMany(mappedBy="segtCompania")
	private List<ModuloDTO> segtModulos;

	//bi-directional many-to-one association to UsuarioDTO
	@OneToMany(mappedBy="segtCompania")
	private List<UsuarioDTO> segtUsuarios;

    public CompaniaDTO() {
    }

	public Integer getIdCompania() {
		return this.idCompania;
	}

	public void setIdCompania(Integer idCompania) {
		this.idCompania = idCompania;
	}

	public String getDescCompania() {
		return this.descCompania;
	}

	public void setDescCompania(String descCompania) {
		this.descCompania = descCompania;
	}

	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Timestamp getFechaModificacion() {
		return this.fechaModificacion;
	}

	public void setFechaModificacion(Timestamp fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public Timestamp getFechaRegistro() {
		return this.fechaRegistro;
	}

	public void setFechaRegistro(Timestamp fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public String getNombreCompania() {
		return this.nombreCompania;
	}

	public void setNombreCompania(String nombreCompania) {
		this.nombreCompania = nombreCompania;
	}

	public List<ModuloDTO> getSegtModulos() {
		return this.segtModulos;
	}

	public void setSegtModulos(List<ModuloDTO> segtModulos) {
		this.segtModulos = segtModulos;
	}
	
	public List<UsuarioDTO> getSegtUsuarios() {
		return this.segtUsuarios;
	}

	public void setSegtUsuarios(List<UsuarioDTO> segtUsuarios) {
		this.segtUsuarios = segtUsuarios;
	}
	
}